// StrategyWrapper.h

#pragma once

using namespace System;

#include "ChessTrainerWrapper.h"

class ChessTree;
class ChessStatus;

namespace UnManagedWrapper {

	public ref class StrategyWrapper : FiveInRow::IStrategy
	{
		ChessTree *_chessTree;

	public: 
		StrategyWrapper(int chessSize);
		StrategyWrapper(ChessTrainerWrapper^ trainer);
		~StrategyWrapper();

		void Update(FiveInRow::IChessStatus^ status);

		virtual void NextPoint(FiveInRow::IChessStatus^ status,int% x,int% y);
	};
}
